package com.chengdu.third.interceptor;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/*


与LoginInterceptor类结合，此类是拦截所有/admin请求；除非new LoginInterceptor里面存在user
证明已经登录了，就不会拦截



 */

/**
 * @author jingbo
 * @create 2021--07--23  20:59
 */
//作为配置类，与interceptor包下的LoginInterceptor互补，
@Configuration
public class WebConfig implements WebMvcConfigurer {

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
//        责任链模式，你看像是一个链子，new LoginInterceptor里面存在user，说明已经登录，不需要拦截，如果
        //为false的话，说明需要拦截
        registry.addInterceptor(new LoginInterceptor())
                .addPathPatterns("/admin/**")
                .excludePathPatterns("/admin")
                .excludePathPatterns("/admin/login"); //最后俩个是排除掉路径
    }
}
